home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
MEDICAL
/
2608A.ZIP
/
BUGFIXGP.ZIP
/
FPCIMM.SRC
< prev
next >
Wrap
Text File
|
1990-11-21
|
7KB
|
343 lines
;\|
;FPCIMM.SRC Translated from FPCIMM.EDT by Roger Mathew's EDT2SRC Ver 4.11
;FPCTARG 12:09:55 PM 17/ 6/90 |
define(RESULT|A|1||)
define(CONTYN|A|1||)
define(3_POS|N|1||)
define(Q_END|S|8||)
define(IN_BY|S|8||)
define(FLAG|N|1||)
define(MEM_TD|S|8||)
define(MAX_CTR|N|3||)
define(PER_CTR|N|3||)
define(M_POS|N|1||)
define(DOB1|S|8||)
define(DOB2|S|8||)
define(GP_CODE|A|4||)
define(MEM_DOC|N|1||)
define(NO_CTR|N|4||)
define(YES_CTR|N|4||)
define(TOT_CTR|N|4||)
define(D_CTR|N|3||)
define(P_CTR|N|3||)
define(TO_DATE|S|8||)
define(M_CTR|N|3||)
define(PER|N|1||)
define(GMS1|A|1||)
define(MON1|N|2||)
define(MON2|N|2||)
define(GMS2|A|1||)
define(GMS3|A|1||)
define(DOC_NAME|A|23||)
define(NO_CTR|N|3||)
define(MEM_PER|S|8||)
define(TD|S|8||)
date(TD|G)
open(GPSETUP||0|)
open(PATIENT||0|)
open(RECALLS||0|)
open(IMDATE||0|)
open(MEMORY||0|)
find(B|HEADING||)
trap(q|g|exit_4)
START:
mount(NEWS|S)
enter(IN_BY||||N|N|N|||N)
enter(Q_END||||N|N|N|||N)
enter(TO_DATE||||N|N|N|||N)
MON1 =xmt(TO_DATE)
find(B|MEM_NAME||)
DOB1 = (TO_DATE-1095)
DOB2 = (TO_DATE-730)
enter(DOB1||||N|N|N|||N)
enter(DOB2||||N|N|N|||N)
enter(CONTYN|"YN"|||Y|Y|N|||N)
if CONTYN <> ("Y") goto START
MEM_DOB1 = (DOB1)
MEM_DOB2 = (DOB2)
MEM_TO_DATE = (TO_DATE)
MEM_Q_END = (Q_END)
MEM_IN_BY = (IN_BY)
save(MEMORY|N|Y)
MEM_DOC = (1)
trap(I|G|EXIT2)
gosub MOUNT
STARTER:
find(B|HEADING||)
DOC_NAME = (RPDOCTOR[MEM_DOC])
if MEM_DOC = (1) then GP_CODE = ("V4")
if MEM_DOC = (2) then GP_CODE = ("G44")
if MEM_DOC = (3) then GP_CODE = ("P")
if MEM_DOC = (4) then GP_CODE = ("N")
trap(P|S|SHEADING)
ptof
DATE.OF.BIRTH = (DOB1)
find(G|DATE.OF.BIRTH|EXIT|)
TEST:
pmsg(RECORD.NUMBER|1|1|N|N|S|)
if DOCTOR <> (MEM_DOC) goto NEXT
if DATE.OF.BIRTH > (DOB2) goto EXIT
gosub FINDREC
NEXT:
find(N|PATIENT|EXIT|)
goto TEST
FINDREC:
COD.REF = (RECORD.NUMBER)
find(M|COD.REF|NOCOD|)
IMDATE.COD = (COD.REF)
find(M|IMDATE.COD|NO_IMDATEX|)
NO_IMDATE:
MEM_PER = (IMDATE3)
PER =loc("P"|COD[3]|1||4)
if PER > (0) then MEM_PER = (0)
GMS1 = ("Y")
GMS2 = ("Y")
GMS3 = ("Y")
if IMDATE3 = (0) then GMS1 = ("")
if MEM_PER = (0) then GMS2 = ("")
if IMDATE4 = (0) then GMS3 = ("")
gosub MONTH
pfmt(13|||N|N|)
if IMDATE3 > (0) then D_CTR = (D_CTR+1)
if IMDATE4 > (0) then M_CTR = (M_CTR+1)
if MEM_PER > (0) then P_CTR = (P_CTR+1)
MEM_PER = (0)
TOT_CTR = (TOT_CTR+1)
clr(IMDATE|B)
clr(RECALLS|B)
ret
NOCOD:
clr(IMDATE|B)
clr(RECALLS|B)
pfmt(14|||N|N|)
pops
goto NEXT
SHEADING:
pfmt(1|||N|N|)
pfmt(2|||N|N|)
pfmt(3|||N|N|)
pfmt(4|||N|N|)
pfmt(5|||N|N|)
pfmt(6|||N|N|)
pfmt(7|||N|N|)
pfmt(8|||N|N|)
pfmt(9|||N|N|)
pfmt(10|||N|N|)
pfmt(11|||N|N|)
pfmt(12|||N|N|)
pblnk(1)
ret
MOUNT:
pchr(P|4)
mount(NEW1|R|P)
pset(132|70|66)
pchr(P|1)
ret
EXIT:
pfmt(10|||N|N|)
pfmt(19|||N|N|)
pblnk(1)
pfmt(16|||N|N|)
pfmt(17|||N|N|)
pfmt(18|||N|N|)
gosub LASTPAGE
TOT_CTR = (0)
D_CTR = (0)
FLAG = (0)
P_CTR = (0)
M_CTR = (0)
MEM_DOC = (MEM_DOC+1)
if MEM_DOC > (4) goto EXIT2
goto STARTER
EXIT2:
trap(P|D)
ptof
run("FPCIMB")
NO_IMDATEX:
clr(IMDATE|B)
pfmt(15|||N|N|)
pops
goto NEXT
MONTH:
if FLAG = (1) goto MONTH2
if FLAG = (2) goto MONTH3
if FLAG = (3) ret
if DATE.OF.BIRTH > (DOB1+91) do
{
pfmt(10|||N|N|)
FLAG = (1)
}
MONTH2:
if DATE.OF.BIRTH > (DOB1+182) do
{
pfmt(10|||N|N|)
FLAG = (2)
}
MONTH3:
if DATE.OF.BIRTH > (DOB1+273) do
{
if FLAG = (3) ret
pfmt(10|||N|N|)
FLAG = (3)
}
ret
LASTPAGE:
trap(P|D)
ptof
pfmt(1|||N|N|)
pblnk(1)
pfmt(2|||N|N|)
pfmt(3|||N|N|)
pfmt(4|||N|N|)
pfmt(20|||N|N|)
pblnk(1)
pfmt(10|||N|N|)
pblnk(1)
pfmt(21|||N|N|)
pfmt(22|||N|N|)
pblnk(1)
pfmt(23|||N|N|)
pfmt(24|||N|N|)
pfmt(25|||N|N|)
pfmt(26|||N|N|)
pfmt(27|||N|N|)
pfmt(28|||N|N|)
pfmt(29|||N|N|)
pblnk(3)
pfmt(30|||N|N|)
pblnk(1)
pfmt(31|||N|N|)
pblnk(6)
pfmt(10|||N|N|)
pfmt(16|||N|N|)
pfmt(17|||N|N|)
pfmt(18|||N|N|)
ptof
ret
exit_4:
run("recmenu")
\STNEWS
FPC TARGET PRINT OUTS 12" PAPER
╔═══════════════════════════════════════╗
║ Forms to be in by :& ║
║ Payment due quarter end :& ║
║ FPC TARGET DATE:& ║
║ FROM DATE OF BIRTH - LOWEST:& ║
║ TO DATE OF BIRTH - HIGHEST:& ║
║ Continue Y/N :& ║
╚═══════════════════════════════════════╝
ESC-EXIT
\
IN_BY
Q_END
TO_DATE
DOB1
DOB2
CONTYN
\
\R NEW1
NORTH YORKSHIRE FAMILY PRACTITIONER COMMITTEE
CHILDHOOD IMMUNISATION TARGETS
PATIENT COUNT AS AT &
Printed : &
Listed below are patients for whom a Target payment may be due at the quarter ending & according to their immunisation status
as at & .
Please enter the date of each completing immunisation in the appropriate box.If the completing immunisation of the course of treat-
ment was administered under General Medical Services, please tick the box "As Gms". Forms should be returned to your responsible
FPC by 01.08.90 in order for payment to be made.
------------------------------------------------------------------------------------------------------------------------------------
Capitation Age 2
Patient's Name D.o.B. Nhs.Num DT /Polio GMS Pertussis GMS Measles/MMR GMS
& & & [& ] [&] [& ] [&] [& ] [&]
& NO RECALL
& NO IMDATE
&
&
&
& TOTALS [& ] [& ] [& ] [& ] [& ] [& ] [& ]
Payment due quarter ending & : Forms to your responsible FPC by &
I certify that the number of patients indicated have been immunised and
I claim the appropriate fee for those patients as summarised below:-
------------- COMPLETED COURSES ----------- Measles
DT + Polio As GMS Pertussis As GMS MMR As GMS
North Yorkshire [& ] [& ] [& ] [& ] [& ] [& ]
FPC
--------------------------------------------------------------------
TOTAL [& ] [& ] [& ] [& ] [& ] [& ]
--------------------------------------------------------------------
Signature of Doctor..............................................
Date.............................................. Code Num:
\
TO_DATE
TD
Q_END
TO_DATE
PATIENT.NAME
DATE.OF.BIRTH
NHS.NUM
IMDATE3
GMS1
MEM_PER
GMS2
IMDATE4
GMS3
PATIENT.NAME
PATIENT.NAME
DOC_NAME
AD1
AD2
AD3
TOT_CTR
D_CTR
D_CTR
P_CTR
P_CTR
M_CTR
M_CTR
Q_END
IN_BY
D_CTR
D_CTR
P_CTR
P_CTR
M_CTR
M_CTR
D_CTR
D_CTR
P_CTR
P_CTR
M_CTR
M_CTR
\